// 防抖函数实现
export function debounce(fn, delay = 300) {
  let timer = null;
  return function(...args) {
    if (timer) clearTimeout(timer);
    timer = setTimeout(() => {
      fn.apply(this, args);
    }, delay);
  };
}

// 常用事件的防抖处理
export const debounceEvents = {
  // 输入框输入事件
  'input': 500,
  // 点击事件
  'click': 300,
  // 滚动事件
  'scroll': 200,
  // 窗口大小改变事件
  'resize': 300
};
    